import {
    reqAddAddress,
    reqEditAddress,
    reqUpdataAddress
} from "../../api/index";
Page({
    // 收集数据
    data: {
        // 姓名
        name: '',
        // 电话
        phone: '',
        // 标签
        tagName: '家',
        // 用户地址
        address: '',
        // 省
        provinceCode: '',
        // 市
        cityCode: '',
        // 区
        districtCode: '',
        // 是否是默认地址
        isDefault: 0,
        // 用户选择地址 省/市/县
        region: '',
        // 地址id，用于修改地址跳转过来的地址id
        id: '',
    },
    // 
    onLoad(query) {
        if (query.addressId) {
            // 编辑页面
            this.setData({
                id: query.addressId
            })
            // 获取详细地址信息,根据id
            this.getEditAddress()
        } else {
            // 新建地址栏
        }
    },
    // 获取地址信息
    async getEditAddress() {
        const result = await reqEditAddress(this.data.id)
        if (result.code == 200) {
            const {
                name,
                phone,
                address,
                tagName,
                isDefault,
                cityCode,
                districtCode,
                provinceCode,
                provinceName,
                cityName,
                districtName
            } = result.data
            this.setData({
                name,
                phone,
                address,
                tagName,
                isDefault,
                cityCode,
                districtCode,
                provinceCode,
                region: `${provinceName}/${cityName}/${districtName}`
            })
        }
    },
    // picker的change事件 ,点击确定触发
    selectCity(event) {
        // 收集数据
        this.setData({
            provinceCode: event.detail.code[0],
            cityCode: event.detail.code[1],
            districtCode: event.detail.code[2],
            region: event.detail.value.join("/")
        })
    },
    // 收集是否使用默认地址的开关数据
    handler(event) {
        this.setData({
            isDefault: event.detail.value
        })
    },

    // 保存按钮触发事件
    async save() {
        if (this.data.id) {
            var result = await reqUpdataAddress(this.data)

        } else {
            // 如果时新建地址信息
            // 发送请求            
            var result = await reqAddAddress(this.data)
        }
        // 判断添加和更新是否成功
        if (result.code == 200) {
            wx.navigateBack()
        } else {
            console.log(result);
        }
    },

})